package es.chaveweb.poZit.client.mvp.widget;

import java.util.List;

import com.google.gwt.user.client.ui.IsWidget;

public interface PoZitBoardPanel extends IsWidget {
	public interface Presenter extends PoZit.Presenter {
		public interface ConfirmResponse {
			void onUserResponse(boolean userResponse);
		}
		
		
		/**
		 * 
		 * @param x
		 *            Posición X en el tablón dónde crear la nueva nota.
		 * @param y
		 *            Posición Y en el tablón dónde crear la nueva nota.
		 * 
		 */
		void createPoZit(int x, int y);

		void sendToBin(PoZitData toDelete, ConfirmResponse confirmResponse);

		void undoLastSendToBin();

		void clearBin();
	}

	void setPresenter(Presenter presenter);

	List<PoZitData> notes();

	void setUndoActive(boolean enabled);

	boolean isUndoActive();
	
	public void setLoading(boolean loading);
	
	public boolean isLoading();
}
